_[51]={
	upload:function(){
		var o=this;
		setTimeout(function(){o._A();},1);
	},
	onprep:function(){
	},
	onload:function(){
	},
	onloading:function(){
	},

	_:function(d){
		var o=this;
		d.innerHTML='<input type=file accept=image/*>';
		this._d=d;
		this._f=d.firstChild;
		this._f.onchange=function(){o._B();};
	},

	_d:null,	// dom node
	_f:null,	// input node

	_A:function(){
		this._f.click();
	},
	_B:function(){
		var o=this._f.files[0];
		if(o){
			this.onprep();
			var f=new FormData();
			f.append('file',o);
		    var x=new XMLHttpRequest();
		    x.open('POST',this._d.getAttribute('action'),true);
		    o=this;
		    x.onload=function(){o.onload();};
		    x.send(f);
		}
	},
}